<?php
/**
 * Created by PhpStorm.
 * User: lenovo
 * Date: 2020/9/16
 * Time: 19:39
 */

namespace App\Model;


use EasySwoole\ORM\AbstractModel;

class MsgModel extends AbstractModel
{
    protected $tableName = 'msgs';
    protected $primaryKey = 'id';

    #消息类型：1文本2语音3图片4地理位置5红包6名片7视频8添加好友申请9移除群聊通知10用户信息变更11消息发送结果12群信息变更通知13群解散14群管理员踢人15用户退出群聊
    const MSG_TYPE_TEXT = 1;//文本
    const MSG_TYPE_VOICE = 2;//语音消息
    const MSG_TYPE_IMAGE = 3;//图片消息
    const MSG_TYPE_LOCATION = 4;//位置消息
    const MSG_TYPE_RED_ENVELOPE = 5;//红包消息
    const MSG_TYPE_CALLING_CARD = 6;//名片消息
    const MSG_TYPE_VIDEO = 7;//视频消息
    const MSG_TYPE_ADD_FRIEND = 8;//添加好友申请消息
    const MSG_TYPE_GROUP_REMOVED = 9;//被移除群聊
    const MSG_TYPE_USER_INFO_CHANGE = 10;//用户信息变更
    const MSG_TYPE_MSG_REPONSE = 11;//消息发送结果
    const MSG_TYPE_GROUP_CHANGE = 12;//群信息变更通知（昵称、头像）
    const MSG_TYPE_GROUP_DEL = 13;//群解散
    const MSG_TYPE_GROUP_REMOVE = 14;//群管理员踢人
    const MSG_TYPE_GROUP_LEAVE = 15;//用户退出群聊
    const MSG_TYPE_GROUP_JOIN = 16;//用户加入群聊
    const MSG_TYPE_GROUP_INVITE = 17;//邀请用户加入群聊
    const MSG_TYPE_DIY= 18;//用户自定义消息，自定义的消息放extra
    const MSG_TYPE_BASE= 19;//最近联系人、群基础信息
    const MSG_TYPE_AUTO_BREAK= 20;//服务端主动断开
    const MSG_TYPE_FILE = 21;//文件
    const MSG_GROUP_CREATE = 22;//创建群
    const MSG_TYPE_GROUP_MEMBER_INFO_CHANGE= 23;//群成员变动
    const MSG_SUB_TYPE_GROUP = 'group'; #系统消息子分类，群消息
    const MSG_SUB_TYPE_PERSONAL = 'personal'; #系统消息子分类，个人消息

    #数据库消息类型
    const SUB_TYPE_GOUP_MSG = 1;#群消息
    const SUB_TYPE_GOUP_SYS_MSG = 2;#群系统消息
    const SUB_TYPE_PRY_MSG = 3;#个人消息
    const SUB_TYPE_PRY_SYS_MSG = 4;#个人系统消息

    #是否阅读：0未送达1已送达2已阅读3被拦截4已经删除
    const STATUS_NON_DELIVERY = 0;//未送达
    const STATUS_DELIVERED = 1;//已送达
    const STATUS_READ = 2;//已阅读
    const STATUS_BLOCKED = 3;//被拦截
    const STATUS_DEL = 4;//被删除



}